|
|
|
הוסיפו מידע על מעסיק
|
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1140 - 1131 מתוך 1616
|
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת סייסנס
מרץ 2018
|
17.03.2018
|
|
|
| פרטים לגבי התהליך |
ריאיון ראשון עם ר"צ |
|
| שאלות מתוך הראיון |
1) יש לך קוים אופקיים במרחב נתונים ע"י נק התחלה ונקודת סוף (X), מצא את הנקודה (טווח הנקודות) בה קו אנכי יחתוך הכי הרבה קוים לעיל.
2) לממש SETALL() של מערך ב-O(1)
3) לכתוב דיזיין OO לתא באקסל שיכול להכיל או FLOAT או נוסחא של חיבור בין תאים אחרים בטבלת האקסל. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
מרץ 2018
|
| |
1) למיין את כל הנקודות לפי הגדול עם מונים לכל נקודה כאשר נקודת התחלה מעלה את המונה ונקודת סוף מורידה את המונה, בטווח שהמונה הכי גבוה זו התשובה.
2) לשמור TIME לכל תא במערך כאשר עושים SET לתא מסוים, וברגע שעושים SETALL שמים את הערך במשתנה עזר עם הזמן בו עשינו את ה SETALL. וב- GET שואלים מה יותר גדול הזמן של התא ממנו אנחנו רוצים לעשות GET או של משתנה העזר בו עשינו SETALL ומשם לוקחים את הערך.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על סייסנס :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת ארינטה
פברואר 2018
|
09.03.2018
|
|
|
| פרטים לגבי התהליך |
ראיון ראשון הוא ראיון עם ראשי הצוותים של מחלקת התוכנה, ראיון שני הוא הם ראש התחום של מחלקת התוכנה, ולבסוף ראיון HR. |
|
| שאלות מתוך הראיון |
שני הראיונות הטכניים הם זהים, מבקשים ממך לספר על פרויקט שעשית, ואז שואלים שאלות שבוחנות את הידע שלך.
ואז משנים את התנאים ואומרים איך היית מתכנן את זה אחרת. |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על ארינטה :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת מלאנוקס
אוקטובר 2015
|
02.03.2018
|
|
|
| פרטים לגבי התהליך |
הוזמנתי לראיון מקצועי ראשון וזו אחת השאלות שהיו |
|
| שאלות מתוך הראיון |
לרשותך מערכת עיבוד שנקראת על ידי הפונקציה:
void process(data);
הנח שהפונקציה הנ"ל ממומשת, עובדת ומבצעת את המוטל עליה.
בעקבות שינוי בחומרת המערכת נוצרה מגבלה על קצב הקריאות שמערכת מסוגלת לטפל בהן.
מוגדר לך
#define MAX_CALLS 100
שמגדיר את הקצב המקסימלי של קריאות שמערכת מסויימת יכולה לתמוך בו בכל שניה.
הסבר מה עליך לשנות בקוד כדי שפונקציה לא תיקרא יותר מהקצב המוגדר.
מותר לך להוסיף פונקציות/מחלקות/משתנים וכל מה שתרצה. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
מאי 2018
|
| |
נעשה מעין semaphore תוכניתי. נגדיר משתנה בגודל 100, ובכל פעם שמישהו יעבור בשורת קוד זו נבדוק האם הערך של המספר הוא אפס, אם לא נחסיר ממנו אחד ונמשיך לבצע את יתר הקוד. בסיום הקוד, נדאג להעלות את הערך של המשתנה חזרה באחד כדי לאפשר לתהליכים נוספים להיכנס. אם הערך של המשתנה הוא אפס, נכניס את התהליך שרוצה להתבצע ל-busy waiting עד שהערך של המשתנה יעלה באחד ואז נוכל לבצע אותו
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על מלאנוקס :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת רד
מאי 2016
|
26.02.2018
|
|
|
| פרטים לגבי התהליך |
2 ראיונות עבודה |
|
| שאלות מתוך הראיון |
סכום של עץ בינאגי |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
רקורסיה של סכום ימין וסכום שמאל
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על רד :
|
|
|
פברואר 2018
|
22.02.2018
|
|
|
| פרטים לגבי התהליך |
הייתי שם בשני ראיונות, לא עברתי את הראיון השני. מאחל לכם הצלחה. |
|
| שאלות מתוך הראיון |
שאלה מתוך ראיון ראשון :
יש לך זיכרון שמחולק לבלוקים בגודל 4KB.
הוא מתחלק כך: זיכרון שהגישה אליו איטית יחסית, בגודל n בלוקים, וזיכרון מהיר יותר בגודל m בלוקים.
מתקיים ש n גדול בהרבה מm.
הזיכרון בגודל m צריך לתפקד כcache.
ממש שתי פונקציות שאלה החתימות שלהן :
read(uint_64* addr)
write(uint_64* addr, uint_64* data)
מתוך הראיון השני :
דיבר איתי על מה זה process, על page tables, איך נוצרים page table ואיך מתבצעת גישה לזיכרון על ידי המעבד.
שווה לחזור על חומר ממערכות הפעלה.
דיברנו על מה עשיתי בעבודה הקודמת.
שאלה 1:
נתונים שתי מחרוזות a,b. החזר אמת אם כל האותיות בa מופיעות בb, וfalse אחרת.
שאלה 2:
איך תממש את מבנה נתונים שהוא סוג של מערך, עם הapi הבא :
set(index,data) - write this data in this index
get(index) - return the data in this index
reset(data) - put data in all the indexes
(תשובה לשאלה 2 זו ניתן למצוא פה באתר, בשאלות מראיונות ב- אינפינידט, בתשובה שכתבתי שם ב18.1.2018)
בהצלחה אנשים. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
לשאלה מהראיון הראשון :
טוב, צריך לממש cache LRU. בגדול צריך לתחזק שני מבני נתונים כדי לממש את הcache כמו שצריך, אחד זה רשימה מקושרת דו כיוונית , בכל איבר ברשימה הזו יש כתובת של בלוק בcache. בכל רגע, בראש הרשימה תהיה הכתובת קאש האחרונה שניגשו אליה, ובסוף הרשימה (שאליה נחזיק מצביע tail) תהיה הכתובת שניגשנו אליה הכי מזמן.
כשהקאש יהיה מלא, נכניס את המידע החדש מהזיכרון האיטי לכתובת שנמצאת בtail של הרשימה, ונשים את הtail לתחילת הרשימה, ונעדכן את הtail לאיבר הקודם.
המבני נתונים השני יהיה map שממפה בין כתובת בזיכרון האיטי לnode ברשימת הlru. אם עבור כתובת מסוימת בזיכרון האיטי אין מיפוי לnode מסויים, זה אומר שהתוכן של הכתובת הזאת לא נמצאת בcache.
לפי מה שאני זוכר, שני המבני נתונים האלה מספיקים בשביל לנהל כמו שצריך את הcache.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על לייטביטס :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת רפאל
ספטמבר 2017
|
20.02.2018
|
|
|
| פרטים לגבי התהליך |
ראיון של שעה וחצי |
|
| שאלות מתוך הראיון |
כתוב אלגוריתם הבודק האם קיימים chars בשני מערכים שונים |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
שימוש בטבלת עזר בה מסומן כל char שנמצא באחת המחרוזות
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על רפאל :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|